'use strict'

define([ 'jquery', 'bootstrap', 'select2', 'shiftform', 'validate',
    'validate.en','date', 'date.zh'], function($) {
  return {
    init : function() {
      this.initPage();
      this.processingActive();
      /*this.initCurrentTime();*/
    },
    
    initPage: function() {
      $('[data-toggle="popover"]').popover();
      $('[data-toggle="tooltip"]').tooltip();
      $(".timeline-overflow").css("height", $(document).height()-300)
      
      var time = $.now();
      $(".timeline-content .alink").removeClass("active");
      $(".timeline-content .alink").each(function () {
        if ( parseInt(time) >= parseInt($(this).data("start")) && time <= parseInt($(this).data("end")) ) {
          $(this).addClass("active");
        }
      })
    },
    
    processingActive : function ( ) {
      
      setInterval(function ( ) {
        
        var time = $.now();
        $(".timeline-content .alink").removeClass("active");
        $(".timeline-content .alink").each(function ( ) {
          if ( time >= $(this).data("start") && time <= $(this).data("end") ) {
            $(this).addClass("active");
          }
        })

      }, 30000);
      
    },
    
    initCurrentTime : function() {
      var timestamp = new Date("2018-01-04 12:50").getTime();
      var windowHight = $(document).height()/2-150;
      
      $(".cd-timeline-block").each(function() {
      
        if(parseInt($(this).data("starttime")) < timestamp) {
          if( timestamp < parseInt($(this).data("endtime"))) {
            $(this).addClass("hover")
            $(".container-fluid").animate({scrollTop: $(this).offset().top-windowHight}, 1500)
          }
        }
      })
    }
    
  }
})
